5
תגובות
שליחת הדפסה ב PHP
פתח
mtaya
,
איך אפשר לשלוח הדפסה למדפסת לפי כתובת IP (של המדפסת) דרך פקודות ב PHP ???
יש את ה Printer ב PHP אבל לא הצלחתי להשתמש בפונקציות
האם יש אפשרות לנהל ההדפסה דרך PHP ?
ותודה.
יש את ה Printer ב PHP אבל לא הצלחתי להשתמש בפונקציות
האם יש אפשרות לנהל ההדפסה דרך PHP ?
ותודה.
5 תשובות
ההרבחה printer עובדרת רק בשרתי windows.
בשביל הדפסה בשרתי בלינוקס תצטרך להשתמבש באפשריות של מערכת ההפעלה עצמה ולא ב PHP.
ל unix יש את הפקודה lpr שההפעלה שלה תראה ככה
exec("lpr -P '123.123.123.123' -r 'filename.txt');
יכול להיות שהוא לא ימצא את ה printer לפי IP. במקרה הזה אפשר לנסות להתקין את הפרינטר במערכת הפעלה
ואז לוותר על הפרמטר P, ככה שהמערכת הפעלה תנסה להשתמש בפרינטר הדיפולטי המותקן.
אופציה אחרת היא להשתמש במחלקה PHPPrint
<?php
/*
Example of use of PrintSendLPR
@author Mick Sear
eCreate 2005
LGPL
*/
error_reporting(E_ALL);
include("PrintSend.php");
include("PrintSendLPR.php");
echo "<h1>PrintSendLPR example</h1>";
$lpr = new PrintSendLPR();
$lpr->setHost("10.0.0.17");//Put your printer IP here
$lpr->setData("C:\\wampp2\\htdocs\\print\\test.txt");//Path to file, OR string to print.
echo $lpr->printJob("someQueue");//If your printer has a built-in printserver, it might just accept anything as a queue name.
echo "<h3>Debug</h3><pre>".$lpr->getDebug()."</pre>";
/*
Example of use of PrintSendLPR
@author Mick Sear
eCreate 2005
LGPL
*/
error_reporting(E_ALL);
include("PrintSend.php");
include("PrintSendLPR.php");
echo "<h1>PrintSendLPR example</h1>";
$lpr = new PrintSendLPR();
$lpr->setHost("10.0.0.17");//Put your printer IP here
$lpr->setData("C:\\wampp2\\htdocs\\print\\test.txt");//Path to file, OR string to print.
echo $lpr->printJob("someQueue");//If your printer has a built-in printserver, it might just accept anything as a queue name.
echo "<h3>Debug</h3><pre>".$lpr->getDebug()."</pre>";